package com.ruoyi.transaction.mapper;

import java.util.List;

import com.ruoyi.core.domain.Members;
import com.ruoyi.transaction.domain.CouponRedeemCode;

/**
 * 优惠券兑换码管理Mapper接口
 * 
 * @author x
 * @date 2025-08-07
 */
public interface CouponRedeemCodeMapper 
{
    /**
     * 查询优惠券兑换码管理
     * 
     * @param id 优惠券兑换码管理主键
     * @return 优惠券兑换码管理
     */
    public CouponRedeemCode selectCouponRedeemCodeById(Long id);

    /**
     * 查询优惠券兑换码管理列表
     * 
     * @param couponRedeemCode 优惠券兑换码管理
     * @return 优惠券兑换码管理集合
     */
    public List<CouponRedeemCode> selectCouponRedeemCodeList(CouponRedeemCode couponRedeemCode);

    /**
     * 新增优惠券兑换码管理
     * 
     * @param couponRedeemCode 优惠券兑换码管理
     * @return 结果
     */
    public int insertCouponRedeemCode(CouponRedeemCode couponRedeemCode);

    //    根据优惠券的兑换码查找那些用户使用了兑换码
    List<Members> QueryUserRedeemCodeById(String redeemCode);

    /**
     * 修改优惠券兑换码管理
     * 
     * @param couponRedeemCode 优惠券兑换码管理
     * @return 结果
     */
    public int updateCouponRedeemCode(CouponRedeemCode couponRedeemCode);

    /**
     * 删除优惠券兑换码管理
     * 
     * @param id 优惠券兑换码管理主键
     * @return 结果
     */
    public int deleteCouponRedeemCodeById(Long id);

    /**
     * 批量删除优惠券兑换码管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCouponRedeemCodeByIds(Long[] ids);
}
